// 删除字符串两端的空白符
function trim(msg){
	var str = msg + '';
	var reg = /(^\s*)|(\s*$)/g;
	return str.replace(reg,"");
}
// 获得 UTF-8 编码后的字节长度
function utf8ByteLength(msg){
	if(msg == null){
		return 0;
	}
	var total = 0;
	for(var i=0;i<msg.length;i++){
		// 获取下标 i 位置的 unicode 码
		var code = msg.charCodeAt(i);
		if(code <= 0x007F){
			// 单字节范围 [0x0000,0x007F]
			total += 1;
		}else if(0x0080 <= code && code <= 0x07FF){
			// 双字节范围 [0x0080,0x07FF]
			total += 2;
		}else if(0x0800 <= code && code <= 0xFFFF){
			// 3字节范围 [0x0800,0xFFFF]
			// 注: Unicode在 [0xD800,0xDFFF] 范围中不存在任何字符
			total += 3;
		}
	}
	return total;
}
// 校验字符串是否合法
function isValid(text){
	if(text == null){
		return false;
	}
	return (/^[\w\u4E00-\u9FA5]+$/ig).test(text);
}